package guigu.File;

import org.junit.Test;

import java.io.File;
import java.io.IOException;

/*
  创建硬盘中对应的文件或文件目录
  public boolean createNewFile():创建文件。若文件存在。则不创建，返回false
  public boolean mkdir():创建文件目录。如果此文件目录存在，就不创建了。如果此文件目录的上层不存在，也不创建
  public boolean mkdirs():创建文件目录。如果上层文件目录不存在，一并创建。

  删除磁盘中的文件或文件目录
  public boolean delete():删除文件或文件夹
    删除注意事项：
    java中的删除不走回收站。
 **/
public class CreatFileTest {
    @Test
    public void test1() throws IOException {
        File file1 = new File("hi.txt");
        if(!file1.exists())
        {//文件不存在
            file1.createNewFile();
            System.out.println("创建成功");
        }
        else
        {//文件存在
            file1.delete();
            System.out.println("删除成功");
        }
    }
    @Test
    public void test2()
    {
        File file1 = new File("d:\\IO\\io1");
        boolean mkdir = file1.mkdir();
        if(mkdir)
        {
            System.out.println("创建成功1");
        }

        File file2 = new File("d:\\IO\\io1");
        boolean mkdir1 = file2.mkdirs();
        if(mkdir1)
        {
            System.out.println("创建成功2");
        }
    }

    @Test
    public void test3()
    {
        File file1 = new File("d:\\IO\\io1\\io2");//io2无上层目录io1
        boolean mkdir = file1.mkdir();
        if(mkdir)
        {
            System.out.println("创建成功1");
        }

        File file2 = new File("d:\\IO\\io1\\io2");
        boolean mkdir1 = file2.mkdirs();
        if(mkdir1)
        {
            System.out.println("创建成功2");
        }
    }
}
